package dataPersistence.dao;

import java.util.ArrayList;
import java.util.Set;

import common.Result;
import common.ValueResult;

import dataPersistence.dto.ProductContainerDTO;
import dataPersistence.dto.StorageUnitDTO;

public interface IStorageUnitDAO
{

	public Result read(StorageUnitDTO dto);

	public Result add(ProductContainerDTO dto);

	public Result update(ProductContainerDTO dto);

	public Result delete(ProductContainerDTO dto);
	
	public ValueResult<ArrayList<ProductContainerDTO>> getChildren(String string);
	public ValueResult<Set<StorageUnitDTO>> getAllStorageUnits();

	/**
	 * You may need to change or add to these methods depending on what
	 * needs to be done by the person implementing this interface
	 */
	
	
}